EASYV1.00嵌入式PLC的基本原理(二)
2006/4/26 9:24:00
3、內存管理 ESAYV1.00的運行數據空間包括64K外部RAM+256字節(jié)CPURAM,將其分解為系統(tǒng)占用區(qū)、PLC資源區(qū)、用戶嵌入數據區(qū)三部分。 ①系統(tǒng)占用區(qū) 系統(tǒng)占用區(qū)是EASYV1.00運行時,進行數據緩存、狀態(tài)保持、系 統(tǒng)堆棧等不對PLC及用戶開設的域區(qū)。這部分數據區(qū)的初始化運行中的監(jiān)視都由實時OS管理,PLC及用戶嵌入程序不得非法侵入。 ②PLC資源區(qū) 梯形圖語言管理的數據區(qū)包括位區(qū)、字區(qū)兩部分。通常以元件形式體現。 a>輸入繼電器X:X0-X177 128點位型 b>輸出繼電器Y:Y0-Y177 128點位型 c>中間繼電器M:M0-M1535 1536點位型 d>專用中間繼電器M8000-M8255 256點位型 e>狀態(tài)繼電器S:S0-S999 1000點位型 f>時間繼電器T:T0-T255 256點位型+字型 g>計數器C:C0-C255 256點位型+字型 h>通用數據寄存器D:D0-D7999 8000個字型 i>專用數據寄存器D:D8000-D8255 256個字節(jié) 所有PLC資源是梯形圖運行時進行數據存取的區(qū)域,是終端應用層可視化區(qū)域,用戶嵌入的驅動程序,可使用對應元件的絕對地址進行存取,實現了嵌入程序與PLC梯形圖之間的數據交換。 ③用戶嵌入數據區(qū) 當用戶以EASYV1.00內核設計各種嵌入系統(tǒng)時,需針對具體硬件做必要的驅動程序,該部分程序的私有數據存放于用戶嵌入數據區(qū),公有數據存放于PLC的資源區(qū),用戶嵌入數據區(qū)分配如下: CPU內部:位區(qū)(bitRAM):20H-23H 4bytes 字節(jié)區(qū)(DRAM):58H-67H 16bytes 外部數據存取器:字節(jié)區(qū)(XRAM):3600H-3FFFH 2560bytes 4、梯形圖語言 EASYV1.00梯形圖語言是一種解釋性語言,每一條梯形圖語句對應一個固定的函數調用,逐句掃描直至END為一個掃描周期,EASYV1.00支持86條梯形圖指令。 1)基本指令(27條) 助記符 名稱 助記符 名稱 LD 讀取常開點 LDF 讀取下降沿 LDI 讀取常閉點 ANDP 串接上升沿 AND 串入常開點 ANDF 串接下降沿 ANDI 串入常閉點 ORP 并接上升沿 OR 并入常開點 ORF 并接下降沿 ORI 并入常閉點 INV 運算觸點取反 ANB 電路塊串聯 MPS 運算觸點壓棧 ORB 電路塊并聯 MRD 讀出壓棧觸點 OUT 線圈輸出 MPP 彈出壓棧觸點 SET 線圈輸出保持 MC 主控 RST 清除線圈輸出 MCR 主控結束 PLS 上升沿輸出脈沖 NOP 空操作 PLF 下降沿輸出脈沖 END 程序結束 LDP 讀取上升沿 2)步進順控指令(2條) 助記符 名稱 助記符 名稱 STL 步進梯形圖開始 RET 步進梯形圖結束 注:步序狀態(tài)轉移只能用SET,當用OUT時視作普通繼電器。 3)功能指令(56條) 助記符 名稱 助記符 名稱 程序流程 CJ 條件跳轉 浮點數運算 ECMP 2進制浮點數比較 CALL 子程序調用 EZCP 2進制浮點數區(qū)域比較 SRET 子程序返回 EBCD 2進制浮點數轉10進制浮點數 FEND 主程序結束 EBIN 10進制浮點數轉2進制浮點數 FOR 循環(huán)范圍開始 EADD 2進制浮點數加法 NEXT 循環(huán)范圍結束 ESUB 2進制浮點數減法 傳送與比較 CMP 比較 EMUL 2進制浮點數乘法 ZCP 區(qū)域比較 EDIV 2進制浮點數除法 MOV 傳送 ESQR 2進制浮點數開方 CML 取反傳送 INT 2進制浮點數轉BIN整數 BCD BCD轉換 FLT BIN整數轉2進制浮點數 BIN BIN轉換 接點運算 LD= 讀取“等于比較節(jié)點” 四則邏輯運算 ADD BIN加法 LD> 讀取“大于比較節(jié)點” SUB BIN減法 LD< 讀取“小于比較節(jié)點” MUL BIN乘法 LD<> 讀取“不等于比較節(jié)點” DIV BIN除法 LD≦ 讀取“小于等于比較節(jié)點” INC BIN加1 LD≧ 讀取“大于等于比較節(jié)點” DEC BIN減1 AND= 串聯“等于比較節(jié)點” WAND 邏輯字與 AND> 串聯“大于比較節(jié)點” WOR 邏輯字或 AND< 串聯“小于比較節(jié)點” WXOR 邏輯字異或 AND<> 串聯“不等于比較節(jié)點” NEG 求補碼 AND≦ 串聯“小于等于比較節(jié)點” SQR BIN開方 AND≧ 串聯“大于等于比較節(jié)點” 循環(huán)與移位 ROR 循環(huán)右移 OR= 并聯“等于比較節(jié)點” ROL 循環(huán)左移 OR> 并聯“大于比較節(jié)點” RCR 帶進位循環(huán)右移 OR< 并聯“小于比較節(jié)點” RCL 帶進位循環(huán)左移 OR<> 并聯“不等于比較節(jié)點” OR≦ 并聯“小于等于比較節(jié)點” OR≧ 并聯“大于等于比較節(jié)點” 4)專家指令(1條) 助記符 名稱 PID 專家算法 5、EASYV1.00通信 EASYV1.00內核包括串口0、串口1、CANbus三個通信接口,每個接口均定制了相應的通信協(xié)議,適用于不同的應用場合。 ①串口0 l 用戶嵌入程序下載 在編程狀態(tài)下,通過串口0下載用戶嵌入程序. 嵌入程序下載軟件為科威公司軟件Downhex. l 梯形圖下載 在設置狀態(tài)下,通過串口0下載梯形圖程序. 下載工具軟件為科威公司軟件EasyWin或三菱公司軟件FXGP_WIN-C. l 梯形圖程序監(jiān)控 在運行狀態(tài)下,通過串口0連接人機界面(如HITECH,EVIEW,DELTA,三菱等)和計算機,對梯形圖程序和控制參數進行監(jiān)控. ②串口1 l 下載CAN網絡配置內容 在設置(SET)狀態(tài)下,下載CAN網絡配置內容. 編輯下載CAN網絡配置軟件為科威公司軟件CANSET. l RS485網絡連接端口 在運行(RUN)狀態(tài)下,作為RS485主從式網絡的數據交換接口. 該接口網絡通信協(xié)議由內核自動加載,遵循該協(xié)議的子節(jié)點可自動連入該網絡.如運動控制器的擴展鍵盤連接. ③CANbus通信 EASYV1.00內核含CANbus現場總線通信協(xié)議,在CAN2.0B基礎上,加載了專用的主從式結構的高層協(xié)議,借助梯形圖語言,對CANbus占用的PLC資源進行管理(CANbus文件寄存器)即可實現CANbus互連。(詳見《EASY原理及應用》) 6、函數調用 EASYV1.00系統(tǒng)提供嵌入驅動程序函數調用,為嵌入程序設計系統(tǒng)提供了EASYCORE.LIB函數庫,用戶在嵌入時,只要包含該文件(include EASYCORE.LIB)即可調用系統(tǒng)提供的各類應用函數,如整數、浮點數運算,數據變換等函數。 7、用戶中斷系統(tǒng) EASYV1.00運行在C8051F040CPU上時,給用戶提供了13種中斷,如事件中斷、SPI、IIC、A/D、D/A、比較、捕獲等。 系統(tǒng)中斷入口地址重定向為E000H開始的區(qū)域 ADR=ADR0+E000H ADR0---F040中斷入口地址
提交
查看更多評論
其他資訊
【KEWEI】科威單板智能伺服在織帶收卷機上的應用
【KEWEI】科威產品選型冊
科威六軸運動控制器的特點及功能
科威電機,快速門中的“智能機”
科威觸摸屏PLC一體機組態(tài)軟件